1 resultado para Ruína de estruturas Modelos matemáticos

em Cor-Ciencia - Acuerdo de Bibliotecas Universitarias de Córdoba (ABUC), Argentina


Relevância:

100.00% 100.00%

Publicador:

Resumo:

El presente proyecto se enmarca en el rea de mtodos formales para computacin; el objetivo de los mtodos formales es asegurar, a travs de herramientas lgicas y matemticas, que sistemas computacionales satisfacen ciertas propiedades. El campo de semntica de lenguajes de programacin trata justamente de construir modelos matemáticos que den cuenta de las diferentes caractersticas de cada lenguaje (estado mutable, mecanismos de paso de parmetros, rdenes de ejecucin, etc.); permitiendo razonar de una manera abstracta, en vez de lidiar con las peculiaridades de implementaciones o las vaguezas de descripciones informales. Como las pruebas formales de correccin son demasiado intrincadas, es muy conveniente realizar estos desarrollos tericos con la ayuda de asistentes de prueba. Este proceso de formalizar y corrobar aspectos semnticos a travs de un asistente se denomina mecanizacin de semntica. Este proyecto articulado en tres lneas: semntica de teora de tipos, implementacin de un lenguaje con tipos dependientes y semntica de lenguajes imperativos con alto orden - se propone realizar avances en el estudio semntico de lenguajes de programacin, mecanizar dichos resultados, e implementar un lenguaje con tipos dependientes con la intencin de que se convierta, en un mediano plazo, en un asistente de pruebas. En la lnea de semntica de teora de tipos los objetivos son: (a) extender el mtodo de normalizacin por evaluacin para construcciones no contempladas aun en la literatura, (b) probar la adecuacin de la implementacin en Haskell de dicho mtodo de normalizacin, y (c) construir nuevos modelos categricos de teora de tipos. El objetivo de la segunda lnea es el diseo e implementacin de un lenguaje con tipos dependientes con la intencin de que el mismo se convierta en un asistente de pruebas. Una novedad de esta implementacin es que el algoritmo de chequeo de tipos es correcto y completo respecto al sistema formal, gracias a resultados ya obtenidos; adems la implementacin en Haskell del algoritmo de normalizacin (fundamental para el type-checking) tambin tendr su prueba de correccin. El foco de la tercera lnea est en el estudio de lenguajes de programacin que combinan aspectos imperativos (estado mutable) con caractersticas de lenguajes funcionales (procedimientos y funciones). Por un lado se avanzar en la mecanizacin de pruebas de correccin de compiladores para lenguajes Algollike. El segundo aspecto de esta lnea ser la definicin de semnticas operacional y denotacional del lenguaje de programacin Lua y la posterior caracterizacin del mismo a partir de ellas. Para lograr dichos objetivos hemos dividido las tareas en actividades con metas graduales y que constituyen en s mismas aportes al estado del arte de cada una de las lneas. La importancia acadmica de este proyecto radica en los avances tericos que se propone en la lnea de semntica de teora de tipos, en las contribucin para la construccin de pruebas mecanizadas de correccin de compiladores, en el aporte que constituye la definicin de una semntica formal para el lenguaje Lua, y en el desarrollo de un lenguaje con tipos dependientes cuyos algoritmos ms importantes estn respaldados por pruebas de correccin. Adems, a nivel local, este proyecto permitir incorporar cuatro integrantes al grupo de Semntica de la programacin.